<?php

class Factura extends MY_Model {


 
 function Factura()
    {
        // Call the Model constructor
        parent::MY_Model();
                
                $this->setTituloModificar("Modificar Factura");
                $this->setTituloListado("Listado de Facturas");
                $this->setTituloCrear("Crear Factura");
                
                $this->nombreTabla = "factura";
                $this->idT1= "idfactura";
                $this->nombreCampo = "nrofactura";


                $this->campos[] = array("realname" => "idpasajeroxdepto",
                                        "clase" => "partof",
                                        "label" => "Pasajero x Departamento",
                                        "modelo" => "pasajeroxdepto",
                                        "rules" => "required|integer");

                $this->campos[] = array("realname" => "nrofactura",
                                        "clase" => "text",
                                        "label" => "Nro de Factura",
                                        "rules" => "max_length[45]|texto");
                
                $this->campos[] = array("realname" => "total",
                                        "clase" => "text",
                                        "label" => "Total",
                                        "rules" => "required|number");
                
                $this->campos[] = array("realname" => "fecha",
                                        "clase" => "date",
                                        "label" => "Fecha",
                                        "rules" => "required|fecha");

                $this->campos[] = array("realname" => "detalle",
                                        "clase" => "text",
                                        "label" => "Detalle",
                                        "rules" => "texto");

                $this->campos[] = array("realname" => "idformadepago",
                                        "clase" => "opciones",
                                        "label" => "Forma de pago",
                                        "modelo" => "formadepago",
                                        "rules" => "required|integer");


		// Nombre de los modelos que son hijos
		$this->hijos = array('comanda'=>'Comandas');
                
    }



    protected function acotarScope($param=false,$param2=null)
        {       

                $tablaScope='medicoxcurso';

                if ($param=='msp'){
                        $param='m';
                        $param2=$param2[$this->idT1];
                }

                if ($param=='isp'){
                        $param='i';
                        $param2=$param2['idclase'];
                }
                
                switch ($param) {
                case 'm':
                        $this->db->select('idclase');
                        $this->db->from($this->nombreTabla);
                        (is_null($param2))? $this->db->where($this->idT1,$this->input->post($this->idT1)): $this->db->where($this->idT1,$param2);       
                        $query = $this->db->get();
                        $result = $query->row_array();

                        $this->db->from('clase');
                        $this->db->join('curso','curso.idcurso=clase.idcurso');
                        $this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');
                        $this->db->where("idusuario",$this->sesion->userdata('idusuario'));
                        $this->db->where("curso.idcurso",$result['idcurso']);   
                        $query = $this->db->get();
                        if ($query->num_rows() > 0) return true;
                        return false;   
                
                case 'i':
                        $this->db->from('clase');
                        $this->db->join('curso','curso.idcurso=clase.idcurso');
                        $this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');;
                        $this->db->where("idusuario",$this->sesion->userdata('idusuario'));
                        (is_null($param2))? $this->db->where("curso.idcurso",$this->input->post('idcurso')): $this->db->where("curso.idcurso",$param2); 
                        $query = $this->db->get();
                        if ($query->num_rows() > 0) return true;
                        return false;   

                case 'v':
                        $this->db->select($this->nombreTabla.'.*');
                        $this->db->join('clase','clase.idclase=documento.idclase');
                        $this->db->join('curso','curso.idcurso=clase.idcurso');
                        $this->db->join($tablaScope,$tablaScope.'.idcurso=curso.idcurso');
                        $this->db->where("idusuario",$this->sesion->userdata('idusuario'));
                        return true;
                }
                return false;
        }     
 
}


?>
